using AnQinFrameWorkAPI.Entity.Finance.DTO.FinanceCategory;
using AnQinFrameWorkAPI.Entity.Finance.DTO.FinanceDetail;
using AnQinFrameWorkAPI.Entity.Finance.DTO.FinanceUser;
using AnQinFrameWorkAPI.Entity.Finance.DTO.FinanceUserAccount;
using AnQinFrameWorkAPI.Entity.Finance.Entity;
using AnQinFrameWorkAPI.Entity.Finance.View.FinanceCategory;
using AnQinFrameWorkAPI.Entity.Finance.View.FinanceDetail;
using AnQinFrameWorkAPI.Entity.Finance.View.FinanceUser;
using AnQinFrameWorkAPI.Entity.Finance.View.FinanceUserAccount;
using AutoMapper;

namespace AnQinFrameWorkAPI.Common.Mapper;

public class FinanceMapper : Profile
{
    public FinanceMapper()
    {
        /**
        * 财务模块
         */
        //财务用户
        CreateMap<FinanceUserAddDTO, FinanceUserModel>();
        CreateMap<FinanceUserUpdateDTO, FinanceUserModel>();
        CreateMap<FinanceUserModel, FinanceUserView>();

        //财务用户账户
        CreateMap<FinanceUserAccountAddDTO, FinanceUserAccount>();
        CreateMap<FinanceUserAccountUpdateDTO, FinanceUserAccount>();
        CreateMap<FinanceUserAccount, FinanceUserAccountView>();

        //财务分类
        CreateMap<FinanceCategoryAddDTO, FinanceCategoryModel>();
        CreateMap<FinanceCategoryUpdateDTO, FinanceCategoryModel>();
        CreateMap<FinanceCategoryModel, FinanceCategoryView>();

        //财务明细
        CreateMap<FinanceDetailAddDTO, FinanceDetailModel>();
        CreateMap<FinanceDetailUpdateDTO, FinanceDetailModel>();
        CreateMap<FinanceDetailModel, FinanceDetailView>();
    }
}